from odoo import http


class DemoController(http.Controller):

    @http.route('/get_hello', type='json', auth='none', website=True, csrf=False, cors="*")
    def get_hello(self, **kwargs):
        print(kwargs)
        data = {
            "name": "sheet1",
            "freeze": "A1",
            "styles": [
                {
                    "border": {
                        "top": [
                            "thin",
                            "#000"
                        ],
                        "left": [
                            "thin",
                            "#000"
                        ]
                    }
                },
                {
                    "border": {
                        "top": [
                            "thin",
                            "#000"
                        ]
                    }
                },
                {
                    "border": {
                        "top": [
                            "thin",
                            "#000"
                        ],
                        "right": [
                            "thin",
                            "#000"
                        ]
                    }
                },
                {
                    "border": {
                        "left": [
                            "thin",
                            "#000"
                        ]
                    }
                },
                {
                    "border": {
                        "right": [
                            "thin",
                            "#000"
                        ]
                    }
                },
                {
                    "border": {
                        "bottom": [
                            "thin",
                            "#000"
                        ],
                        "left": [
                            "thin",
                            "#000"
                        ]
                    }
                },
                {
                    "border": {
                        "bottom": [
                            "thin",
                            "#000"
                        ]
                    }
                },
                {
                    "border": {
                        "bottom": [
                            "thin",
                            "#000"
                        ],
                        "right": [
                            "thin",
                            "#000"
                        ]
                    }
                },
                {
                    "border": {
                        "top": [
                            "thin",
                            "#000"
                        ],
                        "left": [
                            "thin",
                            "#000"
                        ]
                    },
                    "align": "center"
                },
                {
                    "align": "center"
                },
                {
                    "border": {
                        "top": [
                            "thin",
                            "#000"
                        ],
                        "left": [
                            "thin",
                            "#000"
                        ]
                    },
                    "align": "center",
                    "font": {
                        "size": 24
                    }
                },
                {
                    "align": "center",
                    "font": {
                        "size": 24
                    }
                },
                {
                    "border": {
                        "top": [
                            "thin",
                            "#000"
                        ],
                        "left": [
                            "thin",
                            "#000"
                        ]
                    },
                    "align": "center",
                    "font": {
                        "size": 11
                    }
                },
                {
                    "align": "center",
                    "font": {
                        "size": 11
                    }
                },
                {
                    "border": {
                        "top": [
                            "thin",
                            "#000"
                        ],
                        "left": [
                            "thin",
                            "#000"
                        ]
                    },
                    "align": "center",
                    "font": {
                        "size": 36
                    }
                },
                {
                    "align": "center",
                    "font": {
                        "size": 36
                    }
                },
                {
                    "border": {
                        "top": [
                            "thin",
                            "#000"
                        ],
                        "left": [
                            "thin",
                            "#000"
                        ],
                        "bottom": [
                            "thin",
                            "#000"
                        ],
                        "right": [
                            "thin",
                            "#000"
                        ]
                    },
                    "align": "center",
                    "font": {
                        "size": 36
                    }
                },
                {}
            ],
            "merges": [
                "C4:H11"
            ],
            "rows": {
                "0": {
                    "cells": {
                        "0": {
                            "style": 17
                        },
                        "1": {
                            "style": 17
                        },
                        "2": {
                            "style": 17
                        },
                        "3": {
                            "style": 17
                        },
                        "4": {
                            "style": 17
                        },
                        "5": {
                            "style": 17
                        },
                        "6": {
                            "style": 17
                        },
                        "7": {
                            "style": 17
                        },
                        "8": {
                            "style": 17
                        },
                        "9": {
                            "style": 17
                        }
                    }
                },
                "1": {
                    "cells": {
                        "0": {
                            "style": 17
                        },
                        "9": {
                            "style": 17
                        }
                    }
                },
                "2": {
                    "cells": {
                        "0": {
                            "style": 17
                        },
                        "9": {
                            "style": 17
                        }
                    }
                },
                "3": {
                    "cells": {
                        "0": {
                            "style": 17
                        },
                        "2": {
                            "style": 15,
                            "merge": [
                                7,
                                5
                            ],
                            "text": "Hello X-spreadsheet"
                        },
                        "3": {
                            "style": 15
                        },
                        "4": {
                            "style": 15
                        },
                        "5": {
                            "style": 15
                        },
                        "6": {
                            "style": 15
                        },
                        "7": {
                            "style": 15
                        },
                        "9": {
                            "style": 17
                        }
                    }
                },
                "4": {
                    "cells": {
                        "0": {
                            "style": 17
                        },
                        "2": {
                            "style": 15
                        },
                        "3": {
                            "style": 15
                        },
                        "4": {
                            "style": 15
                        },
                        "5": {
                            "style": 15
                        },
                        "6": {
                            "style": 15
                        },
                        "7": {
                            "style": 15
                        },
                        "9": {
                            "style": 17
                        }
                    }
                },
                "5": {
                    "cells": {
                        "0": {
                            "style": 17
                        },
                        "2": {
                            "style": 15
                        },
                        "3": {
                            "style": 15
                        },
                        "4": {
                            "style": 15
                        },
                        "5": {
                            "style": 15
                        },
                        "6": {
                            "style": 15
                        },
                        "7": {
                            "style": 15
                        },
                        "8": {
                            "text": ""
                        },
                        "9": {
                            "style": 17
                        }
                    }
                },
                "6": {
                    "cells": {
                        "0": {
                            "style": 17
                        },
                        "2": {
                            "style": 15
                        },
                        "3": {
                            "style": 15
                        },
                        "4": {
                            "style": 15
                        },
                        "5": {
                            "style": 15
                        },
                        "6": {
                            "style": 15
                        },
                        "7": {
                            "style": 15
                        },
                        "9": {
                            "style": 17
                        }
                    }
                },
                "7": {
                    "cells": {
                        "0": {
                            "style": 17
                        },
                        "2": {
                            "style": 15
                        },
                        "3": {
                            "style": 15
                        },
                        "4": {
                            "style": 15
                        },
                        "5": {
                            "style": 15
                        },
                        "6": {
                            "style": 15
                        },
                        "7": {
                            "style": 15
                        },
                        "9": {
                            "style": 17
                        }
                    }
                },
                "8": {
                    "cells": {
                        "0": {
                            "style": 17
                        },
                        "2": {
                            "style": 15
                        },
                        "3": {
                            "style": 15
                        },
                        "4": {
                            "style": 15
                        },
                        "5": {
                            "style": 15
                        },
                        "6": {
                            "style": 15
                        },
                        "7": {
                            "style": 15
                        },
                        "9": {
                            "style": 17
                        }
                    }
                },
                "9": {
                    "cells": {
                        "0": {
                            "style": 17
                        },
                        "2": {
                            "style": 15
                        },
                        "3": {
                            "style": 15
                        },
                        "4": {
                            "style": 15
                        },
                        "5": {
                            "style": 15
                        },
                        "6": {
                            "style": 15
                        },
                        "7": {
                            "style": 15
                        },
                        "9": {
                            "style": 17
                        }
                    }
                },
                "10": {
                    "cells": {
                        "0": {
                            "style": 17
                        },
                        "2": {
                            "style": 15
                        },
                        "3": {
                            "style": 15
                        },
                        "4": {
                            "style": 15
                        },
                        "5": {
                            "style": 15
                        },
                        "6": {
                            "style": 15
                        },
                        "7": {
                            "style": 15
                        },
                        "9": {
                            "style": 17
                        }
                    }
                },
                "11": {
                    "cells": {
                        "0": {
                            "style": 17
                        },
                        "9": {
                            "style": 17
                        }
                    }
                },
                "12": {
                    "cells": {
                        "0": {
                            "style": 17
                        },
                        "9": {
                            "style": 17
                        }
                    }
                },
                "13": {
                    "cells": {
                        "0": {
                            "style": 17
                        },
                        "9": {
                            "style": 17
                        }
                    }
                },
                "14": {
                    "cells": {
                        "0": {
                            "style": 17
                        },
                        "1": {
                            "style": 17
                        },
                        "2": {
                            "style": 17
                        },
                        "3": {
                            "style": 17
                        },
                        "4": {
                            "style": 17
                        },
                        "5": {
                            "style": 17
                        },
                        "6": {
                            "style": 17
                        },
                        "7": {
                            "style": 17
                        },
                        "8": {
                            "style": 17
                        },
                        "9": {
                            "style": 17
                        }
                    }
                },
                "len": 100
            },
            "cols": {
                "len": 26
            },
            "validations": [],
            "autofilter": {}
        }
        return {"code": 1, "message": "SUCCESS", "data": data}

    @http.route('/save_data', type='json', auth='none', website=True, csrf=False, cors="*")
    def save_data(self, **kwargs):
        print(kwargs)
        data = {
            "write": "2021-11-19 18:11:34"
        }
        return {"code": 1, "message": "Save Success", "data": data}
